package com.ltmonitor.service;

import java.io.Serializable;
import java.util.List;

import com.ltmonitor.entity.Department;
import com.ltmonitor.entity.VehicleData;
import com.ltmonitor.entity.VehicleInfoModifyRecord;

/**
 * 车辆服务
 * @author www.jt808.com
 *
 */
public interface IVehicleDataService extends IBaseService<Long, VehicleData> {


	public abstract List<VehicleData> getVehicleListByDepId(List<Long> depIdList);

	public abstract void saveVehicleData(VehicleData vd, List<VehicleInfoModifyRecord> modifyRecordList)
			throws Exception;

	public abstract void saveVehicleData(VehicleData vd) throws Exception;


	public abstract Department getDepartmentByPlateNo(String plateNo);

	public abstract VehicleData getVehicleBySimNo(String simNo);

	public abstract VehicleData getVehicleByPlateNo(String plateNo);

	void delete(long vehicleId, VehicleInfoModifyRecord vr);
	

}
